home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / c / cppmatrx.zip / MATRIX.ZIP / MATRIX2.BAK < prev    next >
Text File  |  1991-01-27  |  1KB  |  74 lines

  1. #include <iostream.h>
  2.  
  3. typedef double m_line [4];
  4. typedef m_line *m_type;
  5.  
  6. class matrix  {
  7.       m_type m;
  8.  
  9.       public:
  10.          matrix (void);
  11.          ~matrix (void);
  12.          void print_matrix (void);
  13.          friend matrix operator+(matrix&, matrix&);
  14.    };
  15.  
  16. matrix operator+(matrix& arg1, matrix& arg2)
  17. {
  18.    matrix sum;
  19.    int i,j;
  20.  
  21.    for (i=0; i<4; i++)
  22.       for (j=0; j<4; j++)
  23.           ;
  24.          // sum.m [i][j] = arg1.m [i][j] + arg2.m [i][j];
  25.  
  26.    return sum;
  27. }
  28.  
  29. void matrix::print_matrix (void)
  30. {
  31.    int i,j;
  32.  
  33.    for (i = 0; i < 4; i++) {
  34.        for (j = 0; j < 4; j++)
  35.            cout << m [i][j];
  36.  
  37.        cout << '\n';
  38.    }
  39. }
  40.  
  41. matrix::matrix (void)
  42. {
  43.    int i,j;
  44.  
  45.  
  46.    m = new m_line [4];
  47.  
  48.    for (i = 0; i < 4; i++) 
  49.        for (j = 0; j < 4; j++)
  50.            m [i][j] = 1;
  51. }
  52.  
  53. matrix::~matrix (void)
  54. {
  55.    delete m [4];
  56. }
  57.  
  58. void main (void)
  59. {
  60.    matrix matrix_test_1;
  61.    matrix matrix_test_2;
  62.  
  63.  
  64.    (matrix_test_1+matrix_test_2).print_matrix ();
  65.    
  66.   
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.